/**
 * Copyright (C), 2021, 中电福富信息科技有限公司
 * FileName: TenantService
 * Author:   xujiajun
 * Date:     2021/3/1 16:37
 */
package com.example.demo.service;

import com.ffcs.oss.param.vm.QueryPageVm;
import com.example.demo.web.rest.evt.TenancyEvt;
import com.example.demo.web.rest.evt.UserTenancyInfoEvt;
import com.example.demo.web.rest.vm.TenancyVm;
import com.example.demo.web.rest.vm.UserTenancyVm;

/**
 * Description:
 * @Author xujiajun
 * @Date 2021/3/1  16:37
 */
public interface TenancyService {

    /**
     * 租户信息查询
     */
    QueryPageVm<TenancyVm> listTenancyInfo(TenancyEvt evt);

    /**
     * 查询用户信息关联租户表
     */
    QueryPageVm<UserTenancyVm> listUserTenancyInfo(UserTenancyInfoEvt evt);

    /**
     * 添加租户信息
     * @param evt
     * @return
     */
    Boolean insertTenancyInfo(TenancyEvt evt);

    /**
     * 删除租户信息
     * @param evt
     * @return
     */
    Boolean delTenancyInfo(TenancyEvt evt);

    /**
     * 修改租户信息
     * @param evt
     * @return
     */
    Boolean updTenancyInfo(TenancyEvt evt);

    /**
     * 判断名称是否重复
     * @return
     */
    Boolean isTenancyNameExists(TenancyEvt evt);

    /**
     * 修改用户关联租户
     * @param evt
     * @return
     */
    Boolean updUserRelatedTenancy(TenancyEvt evt);

    /**
     * 修改租户状态以及备注
     * @return
     */
    Boolean updTenancyStatusAndRemark(TenancyEvt evt);

}